﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedV5Ettevotja : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Ettevotja {
        
        private decimal @__ariregistriKood;
        
        private decimal @__ettevotjaId;
        
        private string @__nimi;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Yldandmed @__yldandmed;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Isikuandmed @__isikuandmed;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Kommertspandiandmed @__kommertspandiandmed;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Dokumendid @__menetlusesAvaldused;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Maarused @__maarused;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Registrikaardid @__registrikaardid;
        
        public DetailandmedV5Ettevotja() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedV5Ettevotja(decimal @ariregistriKood, decimal @ettevotjaId, string @nimi, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Yldandmed @yldandmed, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Isikuandmed @isikuandmed, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Kommertspandiandmed @kommertspandiandmed, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Dokumendid @menetlusesAvaldused, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Maarused @maarused, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Registrikaardid @registrikaardid) {
            this.@__ariregistriKood = @ariregistriKood;
            this.@__ettevotjaId = @ettevotjaId;
            this.@__nimi = @nimi;
            this.@__yldandmed = @yldandmed;
            this.@__isikuandmed = @isikuandmed;
            this.@__kommertspandiandmed = @kommertspandiandmed;
            this.@__menetlusesAvaldused = @menetlusesAvaldused;
            this.@__maarused = @maarused;
            this.@__registrikaardid = @registrikaardid;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public DetailandmedV5Ettevotja(decimal @ariregistriKood, decimal @ettevotjaId, string @nimi) {
            this.@__ariregistriKood = @ariregistriKood;
            this.@__ettevotjaId = @ettevotjaId;
            this.@__nimi = @nimi;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedV5Ettevotja(IDetailandmedV5Ettevotja @detailandmedV5Ettevotja) {
            this.@__ariregistriKood = @detailandmedV5Ettevotja.AriregistriKood;
            this.@__ettevotjaId = @detailandmedV5Ettevotja.EttevotjaId;
            this.@__nimi = @detailandmedV5Ettevotja.Nimi;
            this.@__yldandmed = @detailandmedV5Ettevotja.Yldandmed;
            this.@__isikuandmed = @detailandmedV5Ettevotja.Isikuandmed;
            this.@__kommertspandiandmed = @detailandmedV5Ettevotja.Kommertspandiandmed;
            this.@__menetlusesAvaldused = @detailandmedV5Ettevotja.MenetlusesAvaldused;
            this.@__maarused = @detailandmedV5Ettevotja.Maarused;
            this.@__registrikaardid = @detailandmedV5Ettevotja.Registrikaardid;
        }
        
        public virtual decimal AriregistriKood {
            get {
                return this.@__ariregistriKood;
            }
            set {
                this.@__ariregistriKood = value;
            }
        }
        
        public virtual decimal EttevotjaId {
            get {
                return this.@__ettevotjaId;
            }
            set {
                this.@__ettevotjaId = value;
            }
        }
        
        public virtual string Nimi {
            get {
                return this.@__nimi;
            }
            set {
                this.@__nimi = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Yldandmed Yldandmed {
            get {
                return this.@__yldandmed;
            }
            set {
                this.@__yldandmed = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Isikuandmed Isikuandmed {
            get {
                return this.@__isikuandmed;
            }
            set {
                this.@__isikuandmed = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Kommertspandiandmed Kommertspandiandmed {
            get {
                return this.@__kommertspandiandmed;
            }
            set {
                this.@__kommertspandiandmed = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Dokumendid MenetlusesAvaldused {
            get {
                return this.@__menetlusesAvaldused;
            }
            set {
                this.@__menetlusesAvaldused = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Maarused Maarused {
            get {
                return this.@__maarused;
            }
            set {
                this.@__maarused = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Registrikaardid Registrikaardid {
            get {
                return this.@__registrikaardid;
            }
            set {
                this.@__registrikaardid = value;
            }
        }
    }
}
